CC=g++
CFLAGS=-Wall
RM=rm

all: upo

upo: parser.o UPO_solver.o PAR.o  
	$(CC) $(CFLAGS) -o upo PAR.o UPO_solver.o parser.o

PAR.o: PAR.cpp
	$(CC) $(CFLAGS) -c PAR.cpp -o PAR.o

UPO_solver.o: UPO_solver.cpp UPO_solver.h parser.h
	$(CC) $(CFLAGS) -c UPO_solver.cpp -o UPO_solver.o
	
parser.o: parser.cpp parser.h
	$(CC) $(CFLAGS) -c parser.cpp -o parser.o
	
clean:
	$(RM) parser.o
	$(RM) UPO_solver.o
	$(RM) PAR.o
